package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"time"
)

// :2024/3/29 0:08
// :pengyaqin
func main() {
	reader := bufio.NewReader(os.Stdin)
	fmt.Print("请输入一身份号码: ")
	input, _ := reader.ReadString('\n')
	input = input[:len(input)-2] // 移除末尾的换行符
	if input[0] == '4' && len(input) == 18 {
		fmt.Println("合法")                     //判断是否合法
		birY, _ := strconv.Atoi(input[6:10])  //截取年份并转换为整数
		birM, _ := strconv.Atoi(input[10:12]) //截取月份并转换为整数
		birD, _ := strconv.Atoi(input[12:14]) //截取号并转换为整数
		// 判断年龄是否大于18岁
		now := time.Now() //获取现在的时间
		//fmt.Println(now)
		age := now.Year() - birY
		//fmt.Println(age)
		if birM > int(now.Month()) || (birM == int(now.Month()) && birD > int(now.Day())) {
			age-- // 没过生日需要将年龄减一
		}
		if age > 18 {
			fmt.Println("录用")
		} else {
			fmt.Println("劝退")
		}
	}
}
